
from file_define import FileReader, TextFileReader, JsonFileReader
from data_define import Record
from pyecharts.charts import Bar
from pyecharts.options import *
import pyecharts.options as opts
from pyecharts.globals import ThemeType

text_file_reader = TextFileReader(r"D://itheima/Python/数据分析案例/2011年1月销售数据.txt")
json_file_reader = JsonFileReader(r"D://itheima/Python/数据分析案例/2011年2月销售数据JSON.txt")

jan_data: list[Record] = text_file_reader.read_data()
feb_data: list[Record] = json_file_reader.read_data()

# 将两个月份的list合并
all_data: list[Record] = jan_data + feb_data

# 开始进行数据计算
data_dict = {}
for record in all_data:
    if record.date in data_dict.keys():
        data_dict[record.date] += record.money
    else:
        data_dict[record.date] = record.money


# 可视化开发
bar = Bar()
bar.add_xaxis(list(data_dict.keys()))
bar.add_yaxis("销售额", list(data_dict.values()), label_opts=LabelOpts(is_show=False))
bar.set_global_opts(
    title_opts=opts.TitleOpts(title="2021年1-2月销售额"),
    xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=45)),
    toolbox_opts=opts.ToolboxOpts(is_show=True)

)
bar.render("2021年1-2月销售额.html")